from django.db import models

# Create your models here.
"""
web应用开发   
   1. 后台  
     1.1  分析  项目需求分析 业务模块  
     1.2  设计数据表    用户模块  user  角色模块 role  ->   权限  
          一对一   
              用户表  user  操作  认证      username  password   IDCard
              详细信息表  user_detail       age   name  address  IDCard
          一对多
               学生 -->  教室  
               student            room_id   外键  外键约束   多
               class_room         id  主键
          多对多
            student -> course     3
            
            student    主表   id     1   2   3
        
            student_course    关系表
            
                id   sid   cid
                 1    1     1
                 2    1     2
                 3    2     1
                 4    2     2
                 5    2     3
            
            course     主表    id   1  2  3                
"""


#  一对一
class Boy(models.Model):
    name = models.CharField(max_length=50)
    age = models.IntegerField()

    class Meta:
        db_table = 'boy'


class Girl(models.Model):
    name = models.CharField(max_length=50)
    age = models.IntegerField()
    # on_delete=models.CASCADE   级联删除    models.PROTECT  boy_id  -> Boy id
    boy = models.OneToOneField(Boy, on_delete=models.CASCADE)

    class Meta:
        db_table = 'girl'
